<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>promise</title>
</head>

<body>
  <script>
    // ajax:和服务器进行数据传输的技术
    // 回调函数
    function getData(url, fn, method) {
      var xhttp = new XMLHttpRequest();
      xhttp.onreadystatechange = function () {
        if (this.readyState == 4 && this.status == 200) {
          fn(this.responseText)
        }
      };
      xhttp.open(method, url, true);
      xhttp.send();
    }

    // 回调地狱
    getData('https://baidu1.com', function (res1) {
      console.log(res1)
      getData('https://baidu2.com?query=' + res1, function (res2) {
        console.log(res1, res2)
        getData('https://baidu1.com', function (res1) {
          console.log(res1)
          getData('https://baidu2.com?query=' + res1, function (res2) {
            console.log(res1, res2)

          }, 'GET')
        }, 'GET')

      }, 'GET')
    }, 'GET')

    // promise


    
    /* 
    同步
    发送请求1   1
    ^^^^^^^
    发送请求2   2

    异步
    处理请求1的结果  3
    ^^^^^^^^^^
    处理请求2的结果  4
    
    */

    1243

    /* 
    同步
    发送请求1   1
    发送请求2   2

    异步
    处理请求1的结果  3
    处理请求2的结果  4
    
    */

    1243




  </script>
</body>

</html>